<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>139. 单词拆分</title>
  </head>
  <body>
    <script>
      //     给你一个字符串 s 和一个字符串列表 wordDict 作为字典。请你判断是否可以利用字典中出现的单词拼接出 s 。

      // 注意：不要求字典中出现的单词全部都使用，并且字典中的单词可以重复使用。

      //

      // 示例 1：

      // 输入: s = "leetcode", wordDict = ["leet", "code"]
      // 输出: true
      // 解释: 返回 true 因为 "leetcode" 可以由 "leet" 和 "code" 拼接成。

      // 来源：力扣（LeetCode）
      // 链接：https://leetcode.cn/problems/word-break
      // 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。

      /**
       * @param {string} s
       * @param {string[]} wordDict
       * @return {boolean}
       */
      var wordBreak = function (s, wordDict) {
        let str = ''
        for (let i = 0; i < s.length; i++) {
          str += s[i]
          if (wordDict.indexOf(str) !== -1) {
            str = ''
          }
        }
        return str ? false : true
      }

      console.log(wordBreak('leetcode', ['leet', 'code'])) // 有问题 当‘aaaaaaa’, [‘aaa’, 'aaaa']
    </script>
  </body>
</html>
